#include<bits/stdc++.h>
using namespace std;
int n;
int ma[100][100];

bool check(){
	for(int i=0;i<n;i++)
	for(int j=0;j<n;j++){
		if(!ma[i][j])return false;
	}
	return true;
}

void next(int&x,int&y){
	x--;y++;
	if(x<0)x=n-1;
	if(y==n)y=0;
	if(ma[x][y]!=0){
		x+=2;
		y--;
		if(x>=n)x=x-n;
		if(y<0)y=n-1;
	}
}

void dfs(int x,int y,int v){
	ma[x][y]=v;
	
	if(!check()){
		next(x,y);
		dfs(x,y,v+1);
	}
}

int main(){
	cin>>n;
	n=2*n-1;
	dfs(0,n/2,1);
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cout<<ma[i][j]<<' ';
		}
		cout<<'\n';
	}
}